package com.ithema.logicoperator;

public class LogicOperatorDemo3 {
    public static void main(String[] args) {
        //1.&& 短路与
        //表示两边都为 true,结果才为 trur
        System.out.println(true && true);//true
        System.out.println(false && false);//false
        System.out.println(true && false);//false
        System.out.println(false && true);//false

        //2.| 逻辑或 或者
        //两边都为 false，结果才是 false
        System.out.println(true || true);//true
        System.out.println(false || false);//false
        System.out.println(true || false);//true
        System.out.println(false || true);//true


        //3.短路逻辑运算符具有短路效果
        //当左边的表达式确定最终结果，那么右边就不会参与运行了
        int a = 10;
        int b = 10;
        boolean result = ++a<5 && ++b < 5;
        System.out.println(result);
        System.out.println(a);
        System.out.println(b);
    }
}
